package top.lshaci.learning.jvm.string;

/**
 * StringInternTest
 *
 * @author lshaci
 * @date 2020/7/16 16:46
 * @since 1.0.0
 */
public class StringInternTest3 {

    public static void main(String[] args) {
        String x = "ab"; // 在字符串常量池中创建了 "ab"
        String s = new String("a") + new String("b"); // 堆中，常量池中不存在 "ab"
        String s2 = s.intern(); // 将字符串常量池中 "ab" 的地址赋值给s2


        System.err.println(s == "ab"); // false
        System.err.println(s2 == "ab"); // true
        System.err.println(s2 == x); // true
    }
}
